package miaolib

import "github.com/StackExchange/wmi"

type OperatingSystem struct {
	Caption        string `json:"caption"`        // eg:Microsoft Windows 10 专业版 , 系统标题
	CSName         string `json:"csName"`         // eg:HCY , 计算机名
	Description    string `json:"description"`    // eg: hechongyang ,系统描述
	Distributed    bool   `json:"distributed"`    // eg：false ，该计算机是否为一个分布式系统的节点
	OSArchitecture string `json:"osArchitecture"` // eg: 64位 ，操作系统位数
	Primary        bool   `json:"primary"`        // eg:true ,当前操作系统是否位主系统，部分电脑可能存在双操作系统
	SerialNumber   string `json:"serialNumber"`   // eg:00330-80191-48344-AA161, 操作系统产品序列号。
	SystemDrive    string `json:"systemDrive"`    // eg:c； ，系统盘卷标
	Version        string `json:"version"`        // eg:10.0.19043 ,系统版本号
	BuildNumber    string `json:"buildNumber"`    // eg : 19043 .操作系统的构建号,它比产品发布版本号更精确的版本信息。
	InstallDate    string `json:"installDate"`    // eg: 20241023154000.000000+480,系统安装时间
}

func getSystemInfo() (s2 []OperatingSystem, err error) {
	err = wmi.Query("select * from Win32_OperatingSystem", &s2)
	return
}
